草庐IT

python - 后台进程 subprocess.Popen with Pipe

全部标签

Python shutil.which 不适用于 wsl.exe

我正在尝试使用shutil.which检查Windows10上是否安装了Linux子系统。在命令提示符中使用Windowswhere命令,我可以看到wsl.exe可执行文件的位置。C:\Users\spike>wherewslC:\Windows\System32\wsl.exe上面显示WSL确实存在,并且在我的系统PATH中。当我在Python中使用which函数时,它说找不到可执行文件。print(which("wsl"))#ReturnsNone为了确保which有效,我在cmd.exe上对其进行了测试。print(which("cmd"))#Returns"C:\Windows

python - 如果存在 .git 文件夹,则 pip install editable 在 Windows 中失败

如果我创建一个基本包如下:eg/setup.pyeg/__init__.pymod.pysetup.py的内容是fromsetuptoolsimportsetup,find_packagessetup(name='eg',version='1.0.0.dev0',description='Example',url='',author='',author_email='',license='',packages=find_packages(),install_requires=[])和一个什么都不做的模块mod.py:classEG():pass如果我移动到eg/文件夹并执行(Windo

python - 在 python [Windows] 中列出驱动器和网络位置

问题:如何在Windows10下使用Python获取所有驱动器和网络位置的列表?该列表应包含“本地驱动器”、“网络驱动器”和“网络位置”。例子TYPHDHDNETWORKLOCATIONsome_list=["C:\\","D:\\","\\some.network.address\some_folder"]我的解决方案:有没有更好的方法来解决这个问题?我不认为我的快捷方式解析是一个“好的”解决方案...importwin32apifromosimportgetenv,listdirfromos.pathimportjoinimportwin32com.clientNETWORK_SH

c - Windows - 如何清理进程异常终止留下的共享内存对象?

我遇到了一个问题,进程异常终止,因此一些共享资源(BaseNamedObjects)未被进程释放。CreateFileMapping函数返回ERROR_ALREADY_EXISTS表示共享内存已经存在。通过CreateFileMapping获取ERROR_ALREADY_EXISTS后返回一个句柄。所以我有以下与上述情况相关的查询:我们可以使用这个返回的句柄执行清理吗?我们可以使用CreateFileMapping返回的句柄吗?如何清理这样的共享内存对象? 最佳答案 返回的句柄对您继续使用是完全有效的,使用完毕后请关闭该句柄。但是,

java - 如何使用 Java 启动 Windows `runas` 进程?

我有一个Windowsrunas命令,当在命令行中输入时它可以完美地工作,但是当通过Runtime.exec()从我的Java程序调用时不是。代码看起来几乎完全像这样://Createtheprocess.Processprocess=Runtime.getRuntime().exec(String.format("runas/noprofile/user:DOMAIN\\OtherUser\"%s\",command));//Enterthepassword.try(OutputStreamoutputStream=process.getOutputStream();PrintWri

即使我拥有完全权限,Python 在删除文件时也会出现 WindowsError 5

关于Windows上Python的快速问题。我有一个编译程序的脚本(使用安装规则),然后通过网络将构建产品移动到远程目标。但是,我不断收到WindowsError5AccessDenied。所有文件都是从脚本上下文创建的,我拥有所有这些文件的所有权和完全控制权。复制到远程目标成功,但失败是在删除过程中。如果我尝试在Windows中手动删除或重命名文件,我不会收到任何错误。只是shutil.move失败了。我在想,也许API正在尝试在网络操作尚未完成时删除文件?非常感谢任何输入。try:shutil.move(directory,destination)exceptOSError:pri

python - 可以存储在套接字缓冲区中的最大 UDP 数据包数? (Ubuntu)

客户:importsockets=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)msg=b"X"foriinrange(1500):s.sendto(msg,("",))服务器:importsockets=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.bind(("",>PORT>))counter=0foriinrange(1500):s.recv(1)counter+=1我有两台机器-第一台装有Windows7,第二台装有Ubuntu16.04。现在的问题:如果我尝试从客户端向服务器

windows - 如何在不杀死其他cmd的情况下杀死一个cmd进程?

我正在处理一个批处理文件,它应该启动一个进程(CMD),然后它应该在完成后终止该进程。问题是,Imagename是cmd.exe,另一个问题是它应该在Jenkins上运行。这是我测试过的:使用窗口名称通过wmic获取PID以查找进程->在Jenkins失败Taskkill通过命名窗口->失败,因为Jenkins没有由于安全问题显示窗口。Taskkillbyimagename->失败,因为还有其他cmd进程同时运行使用pid的Taskkill,但从上一个cmd开始的pid。-有效,但它是不太安全。我无法理解wmic的工作原理,但据我所知,我无法使用START命令之类的命令启动进程。条件:

python - 以编程方式更改窗口分辨率

我使用以下代码段通过python更改Windows的屏幕分辨率,它适用于1366x768、1024x768、800x600分辨率。但它不适用于1440x810分辨率。这里有什么问题?importctypesimportstructimportsysdefset_res(width,height,bpp=32):DM_BITSPERPEL=0x00040000DM_PELSWIDTH=0x00080000DM_PELSHEIGHT=0x00100000CDS_UPDATEREGISTRY=0x00000001SIZEOF_DEVMODE=148user32=ctypes.WinDLL('

python - 通过 Powershell 或 Git Bash 运行 Python

我将在此开头,我知道有人问过这样的问题,但我觉得我找不到答案。我的问题是:大约2个月前我下载了Python开始学习它。我最近才开始尝试更多地使用终端,并希望继续使用它进行提交和包安装。不幸的是,我很难让Python通过GitBash或WindowsPowershell正常运行。我想我可能在开始使用终端之前移动了太多文件,现在我不确定什么是正确的。我应该卸载并重新安装吗?我在Windows10上,关于如何正确组织我的文件以便一切都能正常运行的任何建议。我还希望能够从终端、PyCharm或Atom打开我的文本编辑器。提前致谢! 最佳答案